// 上面这个代码处理过度动画（默认加上不用管）
document.addEventListener('DOMContentLoaded', () => {
  setTimeout(() => {
    document.body.classList.add('sidenav-pinned')
    document.body.classList.add('ready')
  }, 200)
})

// 全局配置请求根目录
axios.defaults.baseURL = 'http://ajax-api.itheima.net'

//  配置bootstrap轻提示
const toastBox = document.querySelector('#myToast')
const toast = new bootstrap.Toast(toastBox, {
  animation: true, // 开启过渡动画
  autohide: true, // 开启自动隐藏
  delay: 3000 // 3000ms后自动隐藏
})
const tip = (msg) => {
  toastBox.querySelector('.toast-body').innerHTML = msg
  toast.show()
}

// 点击小眼睛  显示密码内容
$('.input-group-append').click(() => {
  // console.log()
  $('[name="password"]').attr('type', "text")
  $('.bi-eye-fill').css('color', "#499FEE");
})

$('.input-group-append').mousemove(() => {
  // console.log(11)
  $('[name="password"]').attr('type', "password")
  $('.bi-eye-fill').css('color', 'darkgrey');
})

// 全是通用变量
const form = document.querySelector('#form')


//  ! 拦截器
// 请求拦截器
axios.interceptors.request.use(config => {
  // 在发送请求之前做些什么
  const token = sessionStorage.getItem('token')
  if (token) {
    config.headers.Authorization = token
  }
  return config;
}, error => {
  // 失败之后你想对他做什么
  return Promise.reject(error);
});

// 响应拦截器
axios.interceptors.response.use(response => {
  // 想到响应的数据做些什么
  // console.log(response)
  return response;
}, error => {
  // 失败之后你想对他做什么
  if (error.response.status === 401) {
    sessionStorage.removeItem('token')
    sessionStorage.removeItem('name')
    location.href = './login.html'
  }
  return Promise.reject(error);
});

// * 显示用户名称和退出登录
$('.navbar .font-weight-bold').html(sessionStorage.getItem('name'))
// $('.media .font-weight-bold').html(sessionStorage.getItem('name'))
$('#logout').click(() => {
  sessionStorage.removeItem("token")
  sessionStorage.removeItem("name")
  location.href = "/login.html"
})